import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class Day46 {


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 思路：使用一个 map 记录对应的【文件名 行数】和【出现的次数】
        Map<String,Integer> map = new LinkedHashMap<>();
        while (in.hasNext()) { // 注意 while 处理多个 case
            String src = in.next();
            int rowNum = in.nextInt();
            // 截取有效子串
            String valid =
                    src.substring(src.lastIndexOf('\\') + 1,src.length());
            if (valid.length() > 16) {
                // 如果字符串过长，需要截取最后一个 \ 的后16位
                valid = valid.substring(valid.length()-16,valid.length());
            }
            // 添加到 map 中
            String key = valid + " " + rowNum;
            if (!map.containsKey(key)) {
                map.put(key,1);
            } else {
                map.put(key,map.get(key) + 1);
            }
        }
        // 输出
        int start = 0;
        if (map.size() > 8) {
            start = map.size() - 8;
        }
        // 遍历打印
        int i = 0;
        for (Map.Entry<String,Integer> entry:map.entrySet()) {
            if (i >= start) {
                System.out.println(entry.getKey() + " "
                        + entry.getValue());
            }
            i++;
        }
        // System.out.println(src);
        // System.out.println(rowNum);
    }
}
